package com.marvels.financial.loan.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.marvels.common.dto.BaseDTO;

public class RepaymentFlowListDTO extends BaseDTO{
	
	private static final long serialVersionUID = 1L;

	private String index;
	private String loanId;//进件号
	
	private String custName;//客户姓名
	
	private String custCardNo;//客户身份证
	
	private String productName;//产品
	
	private String fundName;//资金方
	
	private BigDecimal loanAmount;//贷款金额
	
	private String period;//总期数
	
	private Date paymentDate;//应还款时间
	
	private BigDecimal paymentAmount;//应还金额
	
	private BigDecimal principal;//本金
	
	private BigDecimal interest;//利息
	
	private BigDecimal manageFee;//管理费
	
	private BigDecimal lateAmount;//滞纳金
	
	private BigDecimal violateAmount;//违约金
	
	private BigDecimal settleFee;//提前结清手续费
	
	private BigDecimal remainPaymentAmount;//剩余应还金额
	
	private BigDecimal paymentAmountAct;//实还金额
	
	private Date realPaymentDate;//实际还款时间
	
	private String paymentType;//还款类型
	
	private String paymentWay;//还款方式
	
	private String paymentChannel;//还款通道
	
	private Date loanDate;//放款日期
	
	private String orderNumber;//响应方流水号
	
	private String transferUser;//转账人
	
	private String remark;//备注
	
	private String mobile;//手机号
	
	private BigDecimal principalAct; //实还金额
	
	private BigDecimal lateFeeAct; //实还滞纳金
	
	private BigDecimal extensionFeeAct; //实还展期费
	
	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getCustCardNo() {
		return custCardNo;
	}

	public void setCustCardNo(String custCardNo) {
		this.custCardNo = custCardNo;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getFundName() {
		return fundName;
	}

	public void setFundName(String fundName) {
		this.fundName = fundName;
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public String getPeriod() {
		return period;
	}

	public void setPeriod(String period) {
		this.period = period;
	}

	public Date getPaymentDate() {
		return paymentDate;
	}

	public void setPaymentDate(Date paymentDate) {
		this.paymentDate = paymentDate;
	}

	public BigDecimal getPaymentAmount() {
		return paymentAmount;
	}

	public void setPaymentAmount(BigDecimal paymentAmount) {
		this.paymentAmount = paymentAmount;
	}

	public BigDecimal getPrincipal() {
		return principal;
	}

	public void setPrincipal(BigDecimal principal) {
		this.principal = principal;
	}

	public BigDecimal getInterest() {
		return interest;
	}

	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}

	public BigDecimal getManageFee() {
		return manageFee;
	}

	public void setManageFee(BigDecimal manageFee) {
		this.manageFee = manageFee;
	}

	public BigDecimal getLateAmount() {
		return lateAmount;
	}

	public void setLateAmount(BigDecimal lateAmount) {
		this.lateAmount = lateAmount;
	}

	public BigDecimal getViolateAmount() {
		return violateAmount;
	}

	public void setViolateAmount(BigDecimal violateAmount) {
		this.violateAmount = violateAmount;
	}

	public BigDecimal getSettleFee() {
		return settleFee;
	}

	public void setSettleFee(BigDecimal settleFee) {
		this.settleFee = settleFee;
	}

	public BigDecimal getRemainPaymentAmount() {
		return remainPaymentAmount;
	}

	public void setRemainPaymentAmount(BigDecimal remainPaymentAmount) {
		this.remainPaymentAmount = remainPaymentAmount;
	}

	public BigDecimal getPaymentAmountAct() {
		return paymentAmountAct;
	}

	public void setPaymentAmountAct(BigDecimal paymentAmountAct) {
		this.paymentAmountAct = paymentAmountAct;
	}

	public Date getRealPaymentDate() {
		return realPaymentDate;
	}

	public void setRealPaymentDate(Date realPaymentDate) {
		this.realPaymentDate = realPaymentDate;
	}

	public String getPaymentType() {
		return paymentType;
	}

	public void setPaymentType(String paymentType) {
		this.paymentType = paymentType;
	}

	public String getPaymentWay() {
		return paymentWay;
	}

	public void setPaymentWay(String paymentWay) {
		this.paymentWay = paymentWay;
	}

	public String getPaymentChannel() {
		return paymentChannel;
	}

	public void setPaymentChannel(String paymentChannel) {
		this.paymentChannel = paymentChannel;
	}

	public Date getLoanDate() {
		return loanDate;
	}

	public void setLoanDate(Date loanDate) {
		this.loanDate = loanDate;
	}

	

	public String getOrderNumber() {
		return orderNumber;
	}

	public void setOrderNumber(String orderNumber) {
		this.orderNumber = orderNumber;
	}

	public String getTransferUser() {
		return transferUser;
	}

	public void setTransferUser(String transferUser) {
		this.transferUser = transferUser;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getIndex() {
		return index;
	}

	public void setIndex(String index) {
		this.index = index;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public BigDecimal getPrincipalAct() {
		return principalAct;
	}

	public void setPrincipalAct(BigDecimal principalAct) {
		this.principalAct = principalAct;
	}

	public BigDecimal getLateFeeAct() {
		return lateFeeAct;
	}

	public void setLateFeeAct(BigDecimal lateFeeAct) {
		this.lateFeeAct = lateFeeAct;
	}

	public BigDecimal getExtensionFeeAct() {
		return extensionFeeAct;
	}

	public void setExtensionFeeAct(BigDecimal extensionFeeAct) {
		this.extensionFeeAct = extensionFeeAct;
	}
	
}
